package com.jlnk.stockdemo.utils;

import android.content.Context;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class FileUtils {
    /**
     * 保存JPG文件到应用的私有目录
     *
     * @param context 上下文对象
     * @param jpgFile JPG文件对象
     * @param fileName 要保存的文件名
     * @return 返回保存的文件的路径
     */
    public static String saveJPGFile(Context context, File jpgFile, String fileName) {
        String savedFilePath = null;
        try {
            // 确保文件名有后缀
            if (!fileName.endsWith(".jpg")) {
                fileName += ".jpg";
            }

            // 获取应用私有目录的路径
            File privateDir = context.getDir("avatars", Context.MODE_PRIVATE);
            File savedFile = new File(privateDir, fileName);

            // 将文件保存到私有目录
            try (InputStream in = new FileInputStream(jpgFile);
                 OutputStream out = new FileOutputStream(savedFile)) {
                byte[] buffer = new byte[1024];
                int length;
                while ((length = in.read(buffer)) > 0) {
                    out.write(buffer, 0, length);
                }
            }

            savedFilePath = savedFile.getAbsolutePath();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return savedFilePath;
    }
}
